import request from '@/config/axios'

// 博客系统文章 VO
export interface ArticleVO {
  id: number // 文章编号
  userId: number // 用户编号
  typeId: number // 类型编号
  title: string // 文章标题
  picture: string // 文章图片
  content: string // 文章正文
  description: string // 文章描述
  views: number // 浏览次数
  isPublished: boolean // 是否公开
  isRecommend: boolean // 是否推荐
  isAppreciation: boolean // 是否赞赏
  isCommentEnabled: boolean // 可否评论
  isTop: boolean // 是否置顶
  userName: string // 是否置顶
  typeName: string // 是否置顶
}

// 博客系统文章 API
export const ArticleApi = {
  // 查询博客系统文章分页
  getArticlePage: async (params: any) => {
    return await request.get({ url: `/blog/article/page`, params })
  },

  // 查询博客系统文章详情
  getArticle: async (id: number) => {
    return await request.get({ url: `/blog/article/get?id=` + id })
  },

  // 新增博客系统文章
  createArticle: async (data: ArticleVO) => {
    return await request.post({ url: `/blog/article/create`, data })
  },

  // 修改博客系统文章
  updateArticle: async (data: ArticleVO) => {
    return await request.put({ url: `/blog/article/update`, data })
  },

  // 删除博客系统文章
  deleteArticle: async (id: number) => {
    return await request.delete({ url: `/blog/article/delete?id=` + id })
  },

  // 导出博客系统文章 Excel
  exportArticle: async (params) => {
    return await request.download({ url: `/blog/article/export-excel`, params })
  },
}
